
 //自定义路由拦截
 
export default async function() {
	// 白名单
  const whiteList = ["/pages/tab/home","/pages/tab/assistant",  "/pages/tab/trends", "/pages/tab/msg","/pages/tab/my"]
  const list = ['navigateTo', 'redirectTo', 'reLaunch', 'switchTab']
  let user_cache = await this.$api.post('/user/GetUserInfo', {
  	ID: uni.getStorageSync('user').UserID
  });
 
  // 用遍历的方式分别为,uni.navigateTo,uni.redirectTo,uni.reLaunch,uni.switchTab这4个路由方法添加拦截器

    uni.addInterceptor('navigateTo', {
      invoke(e) {
        // 获取要跳转的页面路径（url去掉"?"和"?"后的参数）
        const url = e.url.split('?')[0]
        console.log('url', url)
        // 判断当前窗口是白名单，如果是则不重定向路由
        if (whiteList.includes(url)) {
           return e
        }else{
			if(user_cache.data.IsAuth==1){
				return e
			}else{
				uni.showToast({
					title: '请先注册会员',
					icon: 'none'
				})
				uni.navigateTo({
					url: '/pages/start/start1'
				})
				return false
			}
		}
      },
      fail(err) { // 失败回调拦截
        console.log(err)
      }
    })
}